﻿
$(function() {

    if (typeof (InitTab) == "function") {
        InitTab();
    }

});

function InitTab() {

    var tabGroup = $(".tabGroup");

    //初始化赋值
    if (document.getElementById("hidTabValue")) {
        var targetId = document.getElementById("hidTabValue").value;
        if (targetId.length > 0) {
            if (tabGroup.length > 0) {
                tabGroup.find(".tab").each(function(index, obj) {
                    var obj = $(obj);
                    var currentTarget = obj.attr("target");
                    obj.removeClass("selected");
                    if (currentTarget == targetId) {
                        obj.addClass("selected");
                    }

                });
            }
        }
    }

    //初始化布局
    if (tabGroup.length > 0) {
        tabGroup.find(".tab").each(function(index, obj) {

            var obj = $(obj);
            var targetId = obj.attr("target");
            if (targetId != undefined) {
                var targetObj = $("#" + targetId);

                if (obj.hasClass("selected")) {

                }
                else {
                    targetObj.css("display", "none");
                }

                obj.click(function() {
                    if ($(this).hasClass("selected")) {
                        //点击了不能重复点击
                    }
                    else {
                        //标签
                        $(".tabGroup .tab").removeClass("selected");
                        $(this).addClass("selected");

                        //框架页
                        AllHide();
                        var targetId = $(this).attr("target");
                        if (targetId != undefined) {
                            var targetObj = $("#" + targetId);
                            targetObj.css("display", "");
                        }

                        //返回value值
                        if (document.getElementById("hidTabValue")) {
                            document.getElementById("hidTabValue").value = targetId;
                        }
                    }

                });

            }
        });
    }
}

function AllHide() {
    var tabGroup = $(".tabGroup");
    if (tabGroup.length > 0) {
        tabGroup.find(".tab").each(function(index, obj) {
            var obj = $(obj);
            var targetId = obj.attr("target");
            if (targetId != undefined) {
                var targetObj = $("#" + targetId);
                targetObj.css("display", "none");
            }
        });
    }
}

function HideTab(id) {
    var obj = $("#" + id);
    if (obj.hasClass("selected")) {
        alert("id=" + id + "该项被选为初始项不可以隐藏！");
    }
    else {
        var targetId = obj.attr("target");
        var targetObj = $("#" + targetId);

        obj.css("display", "none");
        targetObj.css("display", "none");
    }
}

function ShowTab(id) {
    var obj = $("#" + id);
    var targetId = obj.attr("target");
    var targetObj = $("#" + targetId);

    obj.css("display", "");
    targetObj.css("display", "");
}